package com.xuecheng.user.service;

import com.xuecheng.user.enums.AuthType;
import com.xuecheng.user.model.dto.AuthParamsDTO;
import com.xuecheng.user.model.dto.XcUserExt;

/**
 * @author 勾新杰
 * @version 1.0
 * @description 认证service，策略类
 * @date 2022/9/29 12:10
 */
public interface AuthService {

    /**
     * 认证方法
     *
     * @param authParamsDTO 认证参数
     * @return XcUserExt
     */
    XcUserExt auth(AuthParamsDTO authParamsDTO);

    /**
     * 获取认证类型
     *
     * @return AuthType
     */
    AuthType getAuthType();
}
